#include"head.h"


int user_menu(int sockfd,int id)
{
    int i=0;
    i=domenu_1();
    which_(sockfd,i);               //告诉服务器进行什么功能
    switch (i)
    {
    case 1:
    {
        printf("查询单号\n");
        search_id(sockfd,id);
    }
    break;
    case 2:
    {
        printf("物流点查询\n");
        search_point(sockfd,id);
    }
    break;
    case 3:
    {
        printf("费用查询\n");
        search_fee(sockfd,id);
    }
    break;
    case 4:
    {
        printf("订单追踪\n");
        search_location(sockfd,id);
    }
    break;
    case 5:
    {
        printf("账号管理\n");
        while(1)
        {
            int f=modfiy_user(sockfd,id);
            if(f==15)
                return 0;       //注销账号成功
            if(f==1)
                break;          //修改密码成功
        }
    }
    break;
    case 0:
    {
        printf("退出程序\n");
    }
    break;
    default:
        printf("输入错误\n");
        break;
    }
    return i;
}

int user(int sockfd)
{
    int i=0;
    int id=0;
    char buf[16];
    if(send(sockfd,"use",4,0)<0)     //告诉服务器这是用户登录
    {
        perror("send");
        return 1;
    }
    if(recv(sockfd,buf,16,0)<0)      //拿到用户ID
    {
        perror("recv");
        return 1;
    }
    id=atoi(buf);
    return id;   
}
        
    



int admin_menu(int sockfd,int id)
{
    int i=0;
    i=domenu_2();
    which_(sockfd,i);               //告诉服务器进行拿一个功能
    switch (i)
    {
    case 1:
    {
        printf("查询所有单号\n");
        search_all_info(sockfd,id);
    }
    break;
    case 2:
    {
        printf("物流信息录入\n");
        insert_info(sockfd,id);
    }
    break;
    case 3:
    {
        printf("物理信息更新\n");
        update_info(sockfd,id);
    }
    break;
    case 4:
    {
        printf("物流信息删除\n");
        delete_info(sockfd,id);
    }
    break;
    case 5:
    {
        printf("添加管理员\n");
        add_admin(sockfd);
    }
    break;
    case 0:
    {
        printf("退出程序\n");
    }
    break;
    default:
        printf("输入错误\n");
        break;
    }
    return i;
}

int admin(int sockfd)
{
    int id=0;
    char buf[16];
    if(send(sockfd,"adm",4,0)<0)     //告诉服务器这是管理员登录登录
    {
        perror("send");
        return 1;
    }
    if(recv(sockfd,buf,16,0)<0)
    {
        perror("recv");
        return 1;
    }
    id=atoi(buf);
    return id;
}
    
    /* int i=0;
    i=domenu_1();
    which_(sockfd,i);               //告诉服务器进行拿一个功能
    switch (i)
    {
    case 1:
    {
        printf("查询所有单号\n");
        search_all_info();
    }
    break;
    case 2:
    {
        printf("物流信息录入\n");
        insert_info();
    }
    break;
    case 3:
    {
        printf("物理信息更新\n");
        update_info();
    }
    break;
    case 4:
    {
        printf("物流信息删除\n");
        delete_info();
    }
    break;
    case 5:
    {
        printf("添加管理员\n");
        add_admin();
    }
    break;
    case 0:
    {
        printf("退出程序\n");
    }
    break;
    default:
        printf("输入错误\n");
        break;
    }
    return i;
} */

void which_(int sockfd,int i)
{
    char buf[3];
    sprintf(buf,"%d",i);
    if(send(sockfd,buf,2,0)<0)     //告诉服务器进行哪个功能
    {
        perror("send");
        return ;
    }
}